package pms.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

/**
 * <p>
 * Ein Controller, der die Startseite ausgibt
 * </p>
 * <p>
 * ModelAndView Infos
 * <ul>
 * <li>title: Ueberschrift dieser View</li>
 * <li>message: Hinweise fuer den Benutzer</li>
 * </ul>
 * Der Name der ausgebenden View ist: 'home.jsp'
 * </p>
 * */

public class Home extends AbstractController {
	
	protected ModelAndView handleRequestInternal(
			HttpServletRequest httpServletRequest,
			HttpServletResponse httpServletResponse) throws Exception {
	    Logger log = Logger.getLogger(getClass());
	    log.debug("Logging Home ...");
	    // Es sind keine Parameter zu verarbeiten
	    
		ModelAndView mv = new ModelAndView();
		mv.addObject("title", "Herzlich Willkommen!");
		mv.addObject("message", "In dieser Anwendung können Sie neue Mitarbeiter, Abwesenheitsarten und " +
				"Abteilungen anlegen, diese ändern und anzeigen lassen. Desweitern haben Sie die Möglichkeit, " +
				"Mitarbeiter zu Abteilungen und den Jahresurlaub zuzuordnen. Zudem können Sie Abwesenheiten vormerken " + "\n" +
				"und diese bestätigen oder löschen. " +
				"Bitte wählen Sie dazu links im Menü die gewünschte Funktion aus! " +
				"Auf der rechten Seite befindet sich der ADMIN-Bereich, wo Sperrtage und Feiertage definiert " +
				"und dem entsprechenden, eingegebenen Jahr, zugeordnet werden können.");
		mv.setViewName("home");
		return mv;
	}
}
